Enhancing Game-Server AI with Distributed Client Computation

نویسندگان

  • John R. Douceur
  • Jacob R. Lorch
  • Frank Uyeda
  • Randall C. Wood
چکیده

In the context of online role-playing games, we evaluate offloading AI computation from game servers to game clients. In this way, the aggregate resources of thousands of participating client machines can enhance game realism in a way that would be prohibitively expensive on a central server. Because offloading can add significant latency to a computation normally executing within a game server’s main loop, we introduce the mechanism of AI partitioning: splitting an AI into a high-frequency but computationally simple component on the server, and a lowfrequency but computationally intensive component offloaded to a client. By designing the client-side component to be stateless and deterministic, this approach also facilitates rapid handoff, preemptive migration, and replication, which can address the problems of client failure and exploitation. To explore this approach, we develop an improved AI for tactical navigation, a challenging task to offload because it is highly sensitive to latency. Our improvement is based on calculating influence fields, partitioned into server-side and client-side components by means of a Taylor series approximation. Experiments on a Quake-based prototype demonstrate that this approach can substantially improve the AI’s abilities, even with server-clientserver latencies up to one second.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Separating indexes from data: a distributed scheme for secure database outsourcing

Database outsourcing is an idea to eliminate the burden of database management from organizations. Since data is a critical asset of organizations, preserving its privacy from outside adversary and untrusted server should be warranted. In this paper, we present a distributed scheme based on storing shares of data on different servers and separating indexes from data on a distinct server. Shamir...

متن کامل

Distributed Computation in an Interactive Entertainment Environment

The proliferation of multiplayer games has led to an increase in the total network capacity for processing in games, but this capacity is rarely fully utilized or balanced. One prominent problem of distributed processing in a gaming environment is increased latency time, which causes player disinterest in the game potentially causing poor sales and the termination of future commercial developme...

متن کامل

A Distributed Architecture for Interactive Multiplayer Games

This paper presents the design, implementation, and evaluation of Colyseus, a distributed architecture for interactive multiplayer games. Colyseus distributes dynamic game-play state and computation while adhering to tight latency constraints and maintaining scalable communication costs. Two key architectural decisions form the basis of our design: first, a single copy consistency model for gam...

متن کامل

On the Development of a Free Rts Game Engine

The genre of real-time strategy (RTS) video games is very popular and poses numerous challenges to AI researchers who want to create systems that play autonomously or aid human players. One obstacle for AI progress in this area is closed commercial software which restricts game access to inflexible graphical user interfaces. In this article we describe the current state of the free RTS game eng...

متن کامل

Ripley: Automatically Securing Distributed Web Applications Through Replicated Execution

Rich Internet applications are becoming increasingly distributed, as demonstrated by the popularity of AJAX/Web 2.0 applications such as Hotmail, Google Maps, Facebook, and many others. A typical multi-tier AJAX application consists of a server component implemented in Java J2EE, PHP or ASP.NET and a client-side component executing in JavaScript. The resulting application is more performant and...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007